\section{Conclusions}
We have presented SALADS, a new compiler-based automatic data
structure randomization technique, which is able to randomize all the data
structure in a program without manual efforts. A key feature of
SALADS is that software compiled from our technique can have a
self-randomizing data structure layout. We have applied
SALADS to a wide range of user level and system level
software, including apache web server, Linux kernel, and Xen hypervisor.
Our experimental results show that the executables generated by SALADS are
able to defeat a wide range of attacks at user, kernel, and
hypervisor levels including memory exploits, kernel rootkits, and Blue
Pill attacks.